package com.example.d9_homework.homework04;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 需求：某商店想统计一下一天内所售出的商品以及商品的数量,请设计程序完成此需求,展示每个售出的商品名称和数量
        // 要求:通过键盘录入商品名称模拟售出的商品,录入一次表示商品售出一次,直到录入end结束,结束之后,将统计结果打印出来.运行结果如下:
        // 1.创建一个Scanner
        Scanner sc = new Scanner(System.in);

        // 2.创建一个Map集合存储数据
        Map<String, Integer> map = new HashMap<>();

        while (true) {
            // 3.提示用户输入信息
            System.out.print("请输入商品名称:");
            String name = sc.next();

            // 4.如果用户输入了end,则结束循环
            if ("end".equals(name)) {
                break;
            }

            // 5.开始把录入的数据存储到Map集合中
            if (map.containsKey(name)) {
                // 说明这个商品已经存在了,根据这个键找到对应的值+1即可
                map.put(name, map.get(name) + 1);
            } else {
                // 说明是第一次添加
                map.put(name, 1);
            }
        }

        // 6.遍历map集合,打印结果
        map.forEach((k, v) -> System.out.println(k + "售出数量：" + v));
    }
}
